﻿#define _CRT_SECURE_NO_WARNINGS
// ↑ 将本行在代码放在第一行可以避免 scanf的报错问题（仅在VS编译器里）
//【初阶篇】59.三子棋_上


#include "game.h"

void menu()
{
	printf("********************************************\n");
	printf("********************************************\n");
	printf("************【  Tic  Tac  Toe  】***********\n");
	printf("********************************************\n");
	printf("****           【1.开始游戏】           ****\n");
	printf("****                                    ****\n");
	printf("****           【2.退出游戏】           ****\n");
	printf("********************************************\n");
	printf("********************************************\n");
	printf("********************************************\n");
}


void game()
{
	srand((unsigned int)time(NULL));
	char board[ROW][COL] = { 0 };
		//棋盘初始化
		InitBoard(board,ROW,COL);
		//显示棋盘
		//被优化
		//DisplayBoard(board, ROW, COL);
		while (1)
		{
			//玩家下棋
			
			PlayerMove(board, ROW, COL);
			system("cls");

			//被优化
			//DisplayBoard(board, ROW, COL);

			//判断输赢
			
			
			//电脑下棋
			ComputerMove(board, ROW, COL);	
			//被优化
			//DisplayBoard(board, ROW, COL);

			//判断输赢




		}
}

int main()
{
	int input = 0;

	do
	{
		menu();
		printf("请输入:>");
		scanf("%d", &input);
		switch(input)
		{
		case 1:
			//界面优化
			printf("游戏加载中...");
			Sleep(1000);
			system("cls");
			
			printf("开始游戏\n");
			game();
			break;
		case 2:
			//界面优化
			printf("游戏将在3秒后退出\n");
			Sleep(3000);
			system("cls");

			printf("游戏退出\n");
			break;
		default:
			//界面优化
			system("cls");
			printf("错误选项，请重新输入\n");
			break;
		}
	} 
	while (input != 2);
	return 0;
}